<?php
namespace app\wx\controller;
use think\Controller;
//use think\Request;


// use think\Db;
class Index extends Controller
{

	/**
	 * 传统方法 数组转json
	 */
    public function index()
    {
	$array =  array(
       'id' => '1',
       'username' => '以打',
	); 
	 $arr = json_encode($array);
	 $this->index2();
	 dump($arr);
	}
	
	public function index2()
    {
	echo'
	<hr/>
    <pre>
	$array =  array(
		\'id\' => \'1\',
		\'username\' => \'以打\',
	 ); 
	  $arr = json_encode($array);
	  dump($arr);
	</pre>
	<hr/>
	';
	}
	
	
	public $token = 'hjkhjk';
    
    

    // http://2.mswl.applinzi.com/t3f3/Wx.php/Home/Lianjie/index 原案例
    // https://www.hyhthjk.com.cn/note.php/wx/Index/checkSignature 现地址
    public function checkSignature()
    {
     //	dump($this->token);
         $signature = input('get.signature');   
         $timestamp = input('get.timestamp');
         $nonce = input('get.nonce');
         $token = $this->token; 
         $echostr = input('get.echostr');
        
    $tmpArr = array($token,$timestamp, $nonce);
    sort($tmpArr, SORT_STRING);
    $tmpStr = implode('', $tmpArr );
    $tmpStr = sha1( $tmpStr );
    // dump($tmpStr);
    // dump($signature);
    $time = date("Y-m-d H:i:s"); 
    
    if( $tmpStr == $signature ){
      //  file_put_contents("../wxgzh/mylog.log","微信token 成功  登录1时间".$time."     signature:".$signature."    tmpStr：".$tmpStr."     echostr：".$echostr."\r\n",FILE_APPEND); 
       //  header('content-type:text');   
         echo $echostr;
       //  echo input('get.echostr');
      //  return input('get.echostr');
        // return true;
        // ob_clean();
    }else{
      //  file_put_contents("mylog.log","微信token 失败 登录1时间".$time."     signature:".$signature."    tmpStr：".$tmpStr."     echostr：".$echostr."\r\n",FILE_APPEND); 
      // $echostr = '513151';
      //  echo "'$echostr'";
        return  'false';
    
    }
    }
/**
 * 收到文字消息，并保存到日志里
 */
    public function index3(){
      return $this->fetch();
    }
/**
 * 收到文字消息，并保存到日志里 关键字回复 
 */
public function index4(){
    return $this->fetch();
  }

/**
 * 收到文字消息，并保存到日志里 关键字回复 单图文回复
 */
public function index5(){
    return $this->fetch();
  }

/**
 * 上传自定义菜单 只能在测试号 使用
 */
public function index6(){
  return $this->fetch();
}

/**
 * 基础授权
 */
public function index7(){
  return $this->fetch();
}

/**
 * 
 */
public function index8($type='ujhn'){
  echo $type;
}

}
